package homework9;

import java.math.BigDecimal;

/**
 * 类的设计
 * 该系统中必须包括两个类，类名及属性设置如下。
 * 雇员类(Employee)
 * 名称(name)
 * 工资(salary)
 * 加班补贴(subsidy)
 * 所得税输入类(IncomeTax)
 * 具体要求及推荐实现步骤
 * 	1、创建雇员类。
 * 	2、设计雇员类的计算所得税的方法。
 * 	3、设计所得税输入类，从控制台获得输入信息。
 * 4、所得税的计算公式如下：
 * 税前收入=工资+加班补贴
 * 税后收入=税前收入-所得税额
 * 所得税额 = 应纳税额 * 税率
 * 当税前收入小于等于3500元时，应纳税额为0元；当税前收入大于3500元时，应纳税额是税前收入-3500
 * 税率的规则如下：
 * 应纳税额	税率
 * 0-500元	5%
 * 500-2000元	10%
 * 2000-5000元	15%
 * 5000-20000元	20%
 * 20000元以上	30%
 */
public class Employee {
       public String name;//姓名
       public double salary;//工资
       public double subsidy;//加班补贴


    public double calcIncomncomeTxa(){
        //基本工资
        double baseSalary = 3500;
        //税前收入=工资+加班补贴
        double totalMoney=this.salary+this.subsidy;
        //所得税额 = 应纳税额 * 税率
        double amount=0.0;
        if (totalMoney<=3500) {
            amount=0.0;
        }else{
            double extra=totalMoney-3500;
            if (extra<=500) {
                amount=extra*0.05;
            }else if (extra<=2000){
                amount=extra*0.1;
            }else if (extra<=5000){
                amount=extra*0.15;
            }else if (extra<=20000){
                amount=extra*0.2;
            }else{
                amount=extra*0.3;
            }
        }
        //税后收入=税前收入-所得税额
        double actualMoney=totalMoney-amount;
        return actualMoney;
    }
}